package entity

import (
	"code.bydev.io/cht/customer/kyc_admin_service/internal/constant"
)

type KYCCommon struct {
	ID            uint64               // 主键id
	MemberID      int64                // 用户id
	ApplicantID   string               // sumsub applicant_id jumio account_id
	DataID        string               // jumio workflow_execution_id scanReference
	Provider      constant.KYCProvider // KYC服务提供方,1:sumsub 2:jumio
	Country       string               // 用户所在国家编码
	Level         constant.KYCLevel    // KYC等级(0-3)
	LevelName     string               // KYC等级配置
	Type          int8                 // KYC类型，0:个人，1:公司
	State         constant.KYCState    // KYC认证状态,0:init(default),1:pending,2:complete,3:reset
	Result        constant.KYCDecision // KYC认证结果,0:unknown, 1:success, 2:rejected
	RejectLabels  []string             // 拒绝原因,逗号分割的字符串
	CanReprocess  int8                 // 是否可以重做该等级kyc，-1:不能重试 0: 可重试
	Residence     string               // 居住地
	Nationality   string               // 国籍
	Passed        int8                 // 1:通过，2:拒绝
	SelectDocType constant.KYCDocType  // 用户选择证件类型
}
